

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 7.00.0555 */
/* Compiler settings for fsrmenums.idl:
    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING(  ) */

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__


#ifndef __fsrmenums_h__
#define __fsrmenums_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

/* header files for imported files */
#include "oaidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_fsrmenums_0000_0000 */
/* [local] */ 

typedef GUID FSRM_OBJECT_ID;

typedef 
enum _FsrmQuotaFlags
    {	FsrmQuotaFlags_Enforce	= 0x100,
	FsrmQuotaFlags_Disable	= 0x200,
	FsrmQuotaFlags_StatusIncomplete	= 0x10000,
	FsrmQuotaFlags_StatusRebuilding	= 0x20000
    } 	FsrmQuotaFlags;

typedef 
enum _FsrmFileScreenFlags
    {	FsrmFileScreenFlags_Enforce	= 0x1
    } 	FsrmFileScreenFlags;

typedef 
enum _FsrmCollectionState
    {	FsrmCollectionState_Fetching	= 1,
	FsrmCollectionState_Committing	= 2,
	FsrmCollectionState_Complete	= 3,
	FsrmCollectionState_Cancelled	= 4
    } 	FsrmCollectionState;

typedef 
enum _FsrmEnumOptions
    {	FsrmEnumOptions_None	= 0,
	FsrmEnumOptions_Asynchronous	= 0x1,
	FsrmEnumOptions_CheckRecycleBin	= 0x2,
	FsrmEnumOptions_IncludeClusterNodes	= 0x4
    } 	FsrmEnumOptions;

typedef 
enum _FsrmCommitOptions
    {	FsrmCommitOptions_None	= 0,
	FsrmCommitOptions_Asynchronous	= 0x1
    } 	FsrmCommitOptions;

typedef 
enum _FsrmTemplateApplyOptions
    {	FsrmTemplateApplyOptions_ApplyToDerivedMatching	= 1,
	FsrmTemplateApplyOptions_ApplyToDerivedAll	= 2
    } 	FsrmTemplateApplyOptions;

typedef 
enum _FsrmActionType
    {	FsrmActionType_Unknown	= 0,
	FsrmActionType_EventLog	= 1,
	FsrmActionType_Email	= 2,
	FsrmActionType_Command	= 3,
	FsrmActionType_Report	= 4
    } 	FsrmActionType;

typedef 
enum _FsrmEventType
    {	FsrmEventType_Unknown	= 0,
	FsrmEventType_Information	= 1,
	FsrmEventType_Warning	= 2,
	FsrmEventType_Error	= 3
    } 	FsrmEventType;

typedef 
enum _FsrmAccountType
    {	FsrmAccountType_Unknown	= 0,
	FsrmAccountType_NetworkService	= 1,
	FsrmAccountType_LocalService	= 2,
	FsrmAccountType_LocalSystem	= 3,
	FsrmAccountType_InProc	= 4,
	FsrmAccountType_External	= 5
    } 	FsrmAccountType;

typedef 
enum _FsrmReportType
    {	FsrmReportType_Unknown	= 0,
	FsrmReportType_LargeFiles	= 1,
	FsrmReportType_FilesByType	= 2,
	FsrmReportType_LeastRecentlyAccessed	= 3,
	FsrmReportType_MostRecentlyAccessed	= 4,
	FsrmReportType_QuotaUsage	= 5,
	FsrmReportType_FilesByOwner	= 6,
	FsrmReportType_ExportReport	= 7,
	FsrmReportType_DuplicateFiles	= 8,
	FsrmReportType_FileScreenAudit	= 9,
	FsrmReportType_FilesByProperty	= 10,
	FsrmReportType_AutomaticClassification	= 11,
	FsrmReportType_Expiration	= 12
    } 	FsrmReportType;

typedef 
enum _FsrmReportFormat
    {	FsrmReportFormat_Unknown	= 0,
	FsrmReportFormat_DHtml	= 1,
	FsrmReportFormat_Html	= 2,
	FsrmReportFormat_Txt	= 3,
	FsrmReportFormat_Csv	= 4,
	FsrmReportFormat_Xml	= 5
    } 	FsrmReportFormat;

typedef 
enum _FsrmReportRunningStatus
    {	FsrmReportRunningStatus_Unknown	= 0,
	FsrmReportRunningStatus_NotRunning	= 1,
	FsrmReportRunningStatus_Queued	= 2,
	FsrmReportRunningStatus_Running	= 3
    } 	FsrmReportRunningStatus;

typedef 
enum _FsrmReportGenerationContext
    {	FsrmReportGenerationContext_Undefined	= 1,
	FsrmReportGenerationContext_ScheduledReport	= 2,
	FsrmReportGenerationContext_InteractiveReport	= 3,
	FsrmReportGenerationContext_IncidentReport	= 4
    } 	FsrmReportGenerationContext;

typedef 
enum _FsrmReportFilter
    {	FsrmReportFilter_MinSize	= 1,
	FsrmReportFilter_MinAgeDays	= 2,
	FsrmReportFilter_MaxAgeDays	= 3,
	FsrmReportFilter_MinQuotaUsage	= 4,
	FsrmReportFilter_FileGroups	= 5,
	FsrmReportFilter_Owners	= 6,
	FsrmReportFilter_NamePattern	= 7,
	FsrmReportFilter_Property	= 8
    } 	FsrmReportFilter;

typedef 
enum _FsrmReportLimit
    {	FsrmReportLimit_MaxFiles	= 1,
	FsrmReportLimit_MaxFileGroups	= 2,
	FsrmReportLimit_MaxOwners	= 3,
	FsrmReportLimit_MaxFilesPerFileGroup	= 4,
	FsrmReportLimit_MaxFilesPerOwner	= 5,
	FsrmReportLimit_MaxFilesPerDuplGroup	= 6,
	FsrmReportLimit_MaxDuplicateGroups	= 7,
	FsrmReportLimit_MaxQuotas	= 8,
	FsrmReportLimit_MaxFileScreenEvents	= 9,
	FsrmReportLimit_MaxPropertyValues	= 10,
	FsrmReportLimit_MaxFilesPerPropertyValue	= 11
    } 	FsrmReportLimit;

typedef 
enum _FsrmPropertyDefinitionType
    {	FsrmPropertyDefinitionType_Unknown	= 0,
	FsrmPropertyDefinitionType_OrderedList	= 1,
	FsrmPropertyDefinitionType_MultiChoiceList	= 2,
	FsrmPropertyDefinitionType_String	= 4,
	FsrmPropertyDefinitionType_MultiString	= 5,
	FsrmPropertyDefinitionType_Int	= 6,
	FsrmPropertyDefinitionType_Bool	= 7,
	FsrmPropertyDefinitionType_Date	= 8
    } 	FsrmPropertyDefinitionType;

typedef 
enum _FsrmRuleType
    {	FsrmRuleType_Unknown	= 0,
	FsrmRuleType_Classification	= 1,
	FsrmRuleType_Generic	= 2
    } 	FsrmRuleType;

typedef 
enum _FsrmRuleFlags
    {	FsrmRuleFlags_Disabled	= 0x100,
	FsrmRuleFlags_Invalid	= 0x1000
    } 	FsrmRuleFlags;

typedef 
enum _FsrmClassificationLoggingFlags
    {	FsrmClassificationLoggingFlags_None	= 0,
	FsrmClassificationLoggingFlags_ClassificationsInLogFile	= 0x1,
	FsrmClassificationLoggingFlags_ErrorsInLogFile	= 0x2,
	FsrmClassificationLoggingFlags_ClassificationsInSystemLog	= 0x4,
	FsrmClassificationLoggingFlags_ErrorsInSystemLog	= 0x8
    } 	FsrmClassificationLoggingFlags;

typedef 
enum _FsrmExecutionOption
    {	FsrmExecutionOption_Unknown	= 0,
	FsrmExecutionOption_EvaluateUnset	= 1,
	FsrmExecutionOption_ReEvaluate_ConsiderExistingValue	= 2,
	FsrmExecutionOption_ReEvaluate_IgnoreExistingValue	= 3
    } 	FsrmExecutionOption;

typedef 
enum _FsrmStorageModuleCaps
    {	FsrmStorageModuleCaps_Unknown	= 0,
	FsrmStorageModuleCaps_CanGet	= 0x1,
	FsrmStorageModuleCaps_CanSet	= 0x2
    } 	FsrmStorageModuleCaps;

typedef 
enum _FsrmStorageModuleType
    {	FsrmStorageModuleType_Unknown	= 0,
	FsrmStorageModuleType_Cache	= 1,
	FsrmStorageModuleType_InFile	= 2,
	FsrmStorageModuleType_Database	= 3
    } 	FsrmStorageModuleType;

typedef 
enum _FsrmPropertyBagFlags
    {	FsrmPropertyBagFlags_UpdatedByClassifier	= 0x1,
	FsrmPropertyBagFlags_FailedLoadingProperties	= 0x2,
	FsrmPropertyBagFlags_FailedSavingProperties	= 0x4,
	FsrmPropertyBagFlags_FailedClassifyingProperties	= 0x8
    } 	FsrmPropertyBagFlags;

typedef 
enum _FsrmPropertyFlags
    {	FsrmPropertyFlags_Orphaned	= 0x1,
	FsrmPropertyFlags_RetrievedFromCache	= 0x2,
	FsrmPropertyFlags_RetrievedFromStorage	= 0x4,
	FsrmPropertyFlags_SetByClassifier	= 0x8,
	FsrmPropertyFlags_Deleted	= 0x10,
	FsrmPropertyFlags_Reclassified	= 0x20,
	FsrmPropertyFlags_AggregationFailed	= 0x40,
	FsrmPropertyFlags_Existing	= 0x80,
	FsrmPropertyFlags_FailedLoadingProperties	= 0x100,
	FsrmPropertyFlags_FailedClassifyingProperties	= 0x200,
	FsrmPropertyFlags_PropertySourceMask	= ( ( FsrmPropertyFlags_RetrievedFromCache | FsrmPropertyFlags_RetrievedFromStorage )  | FsrmPropertyFlags_SetByClassifier ) 
    } 	FsrmPropertyFlags;

typedef 
enum _FsrmPipelineModuleType
    {	FsrmPipelineModuleType_Unknown	= 0,
	FsrmPipelineModuleType_Storage	= 1,
	FsrmPipelineModuleType_Classifier	= 2
    } 	FsrmPipelineModuleType;

typedef 
enum _FsrmGetFilePropertyOptions
    {	FsrmGetFilePropertyOptions_None	= 0,
	FsrmGetFilePropertyOptions_NoRuleEvaluation	= 0x1
    } 	FsrmGetFilePropertyOptions;

typedef 
enum _FsrmFileManagementType
    {	FsrmFileManagementType_Unknown	= 0,
	FsrmFileManagementType_Expiration	= 1,
	FsrmFileManagementType_Custom	= 2
    } 	FsrmFileManagementType;

typedef 
enum _FsrmFileManagementLoggingFlags
    {	FsrmFileManagementLoggingFlags_None	= 0,
	FsrmFileManagementLoggingFlags_Error	= 0x1,
	FsrmFileManagementLoggingFlags_Information	= 0x2,
	FsrmFileManagementLoggingFlags_Audit	= 0x4
    } 	FsrmFileManagementLoggingFlags;

typedef 
enum _FsrmPropertyConditionType
    {	FsrmPropertyConditionType_Unknown	= 0,
	FsrmPropertyConditionType_Equal	= 1,
	FsrmPropertyConditionType_NotEqual	= 2,
	FsrmPropertyConditionType_GreaterThan	= 3,
	FsrmPropertyConditionType_LessThan	= 4,
	FsrmPropertyConditionType_Contain	= 5,
	FsrmPropertyConditionType_Exist	= 6,
	FsrmPropertyConditionType_NotExist	= 7,
	FsrmPropertyConditionType_StartWith	= 8,
	FsrmPropertyConditionType_EndWith	= 9,
	FsrmPropertyConditionType_ContainedIn	= 10,
	FsrmPropertyConditionType_PrefixOf	= 11,
	FsrmPropertyConditionType_SuffixOf	= 12
    } 	FsrmPropertyConditionType;

typedef 
enum _FsrmFileStreamingMode
    {	FsrmFileStreamingMode_Unknown	= 0,
	FsrmFileStreamingMode_Read	= 0x1,
	FsrmFileStreamingMode_Write	= 0x2
    } 	FsrmFileStreamingMode;

typedef 
enum _FsrmFileStreamingInterfaceType
    {	FsrmFileStreamingInterfaceType_Unknown	= 0,
	FsrmFileStreamingInterfaceType_ILockBytes	= 0x1,
	FsrmFileStreamingInterfaceType_IStream	= 0x2
    } 	FsrmFileStreamingInterfaceType;



extern RPC_IF_HANDLE __MIDL_itf_fsrmenums_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_fsrmenums_0000_0000_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif



